import math
# 数字
print('数字')
var1 = 1.0
var2 = 10
# 数值类型的转换
print('数值类型的转换')
print(int(var1))            #转换为整数型
print(float(var2))          #转换为浮点型
print(complex(var1))        #转换为复数型
print(complex(var1,var2))   #实部为x虚部为y
#数字运算
print('数字运算')
print(1+2)
print(1-3)
print(int((50 - 5*6) / 4)) #总是返回浮点数，为何？
print((50 - 5*6) / 4)
print('8/5=',8/5)
print('17/3=',17/3)
print('17//3向下取整：',17//3)
print('%返回余数9%4：',9%4)
print('5的平方：',5**2)
# 数学函数
print('数学函数')
print('-6的绝对值是：',abs(-6))
print('返回小数4.1的上入整数为：',math.ceil(4.1))  #需要导入math库
print('返回e的x次幂（e^x），如如math.exp(1) 返回2.718281828459045',math.exp(1))
print('返回-10绝对值',math.fabs(-10))
print('返回小数4.1的下舍整数为：',math.floor(4.1))
print('log函数：', math.log(math.e), math.log(100,10))
print('返回以10为基数的x的对数：',math.log10(100))
print('返回给定参数的最大值/最小值：',max(1,2,3),min(100,200,300))
print('返回x的整数部分与小数部分，两部分的数值符号与x相同，整数部分以浮点型表示。', math.modf(10.3))
print('x**y',pow(2,2))
print('舍弃浮点数后多少位的数：',round(29.999,2))
print('平方根',math.sqrt(round(48.99,1)))
# 进制
number = 0xA0F
print('一个16进制(0x)数用什么表示',number)
number = 0o37
print('一个8进制(0o)数用什么表示',number)
# 随机数函数
print('随机数函数：choice(seq)、randrange([start,]stop[,step])、random()、seed([x])、shuffle(lst)、uniform(x,y)')

# 三角函数
print('三角函数')
print('url:https://www.runoob.com/python3/python3-number.html')
# 数学常量
print("pi、e:数学常量pi（圆周录，一般以π来表示）、e(e即时自然常数(自然常数))",math.pi,math.e)